95fb41acc860a1fbb68625d496c0c1aec3fc765b,source/net/malisis/doors/door/movement/SpinningAroundDoorMovement.java,SpinningAroundDoorMovement,getBoundingBox,#DoorTileEntity#boolean#BoundingBoxType#,54
Before Change
@Override
public AxisAlignedBB getBoundingBox(DoorTileEntity tileEntity, boolean topBlock, BoundingBoxType type)
{
int dir = tileEntity.getDirection();
boolean opened = tileEntity.isOpened();
if (opened && type != BoundingBoxType.RAYTRACE)
return null;
float x = 0;
float y = 0;
float z = 0;
float X = 1;
float Y = 1;
float Z = 1;
if (dir == DIR_NORTH)
Z = DOOR_WIDTH;
if (dir == DIR_SOUTH)
z = 1 - DOOR_WIDTH;
if (dir == DIR_WEST)
X = DOOR_WIDTH;
if (dir == DIR_EAST)
x = 1 - DOOR_WIDTH;
if (type == BoundingBoxType.SELECTION)
{
if (!topBlock)
Y++;
else
y--;
}
return AxisAlignedBB.getBoundingBox(x, y, z, X, Y, Z);
}
@Override
After Change
@Override
public AxisAlignedBB getBoundingBox(DoorTileEntity tileEntity, boolean topBlock, BoundingBoxType type)
{
if (tileEntity.isOpened() && type != BoundingBoxType.RAYTRACE)
return null;
AxisAlignedBB aabb = AxisAlignedBB.getBoundingBox(0, 0, 0, 1, 1, DOOR_WIDTH);
if (type == BoundingBoxType.SELECTION)
{
if (!topBlock)
aabb.maxY++;
else
aabb.minY--;
}
return aabb;
}
@Override